Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору Инженеру

Чек-лист самопроверки

  1. Понимаете ли вы ключевые различия между мобильной, десктопной и веб-разработкой?
  2. Можете ли вы объяснить, почему энергопотребление является критическим фактором качества мобильного приложения?
  3. Знаете ли вы, как управляется жизненный цикл приложения в iOS и Android?
  4. Умеете ли вы корректно сохранять и восстанавливать состояние приложения при переходе в фон и повороте экрана?
  5. Понимаете ли вы разницу между нативной, кроссплатформенной и гибридной разработкой?
  6. Можете ли вы выбрать подходящий фреймворк (Flutter, React Native, KMM) под задачи проекта?
  7. Знаете ли вы, какие форматы пакетов используются для распространения (APK, AAB, IPA)?
  8. Умеете ли вы настроить сборку под разные архитектуры (arm64-v8a, x86_64)?
  9. Понимаете ли вы, зачем нужен App Bundle (AAB) и как он работает?
  10. Знаете ли вы, как правильно настроить цифровую подпись для релизной сборки?
  11. Умеете ли вы работать с Google Play App Signing и Apple Developer Certificates?
  12. Понимаете ли вы различие между minSdkVersion, targetSdkVersion и compileSdkVersion?
  13. Знаете ли вы, как настроить локализацию приложения под несколько языков?
  14. Умеете ли вы адаптировать интерфейс под разные размеры экранов и DPI?
  15. Понимаете ли вы принципы Auto Layout (iOS) и ConstraintLayout (Android)?
  16. Знаете ли вы, как реализовать поддержку Dark Mode и Dynamic Type?
  17. Умеете ли вы корректно запрашивать разрешения во время выполнения?
  18. Понимаете ли вы, что такое purpose strings и Privacy Manifests в iOS?
  19. Знаете ли вы, как обрабатывать одноразовые разрешения (one-time permissions) в Android?
  20. Умеете ли вы реализовать асинхронные операции без блокировки UI-потока?
  21. Понимаете ли вы, как работают корутины (Kotlin), async/await (Swift/C#) и Promise (JS)?
  22. Знаете ли вы, как организовать работу с сетью в условиях нестабильного соединения?
  23. Умеете ли вы реализовать кэширование и офлайн-режим с последующей синхронизацией?
  24. Понимаете ли вы, как работает система фоновых задач в iOS и Android?
  25. Знаете ли вы ограничения на фоновую активность в современных версиях ОС?
  26. Умеете ли вы интегрировать push-уведомления через Firebase Cloud Messaging или APNs?
  27. Понимаете ли вы, как реализуется монетизация через In-App Purchases?
  28. Знаете ли вы различие между consumable, non-consumable и subscription-покупками?
  29. Умеете ли вы интегрировать рекламу с использованием медиации (AdMob, MAX)?
  30. Понимаете ли вы, почему обход IAP через веб-оплату запрещён в App Store?
  31. Знаете ли вы, как реализовать server-side verification для rewarded ads?
  32. Умеете ли вы проводить unit-тестирование бизнес-логики на мобильных платформах?
  33. Понимаете ли вы, как писать UI-тесты с использованием Espresso, XCUITest или Detox?
  34. Знаете ли вы, как профилировать энергопотребление и использование памяти?
  35. Умеете ли вы настраивать CI/CD-конвейер для автоматической сборки и тестирования?
  36. Понимаете ли вы, как работает Bitrise, Fastlane или GitHub Actions для мобильной сборки?
  37. Знаете ли вы, как подготовить приложение к публикации в App Store Connect и Google Play Console?
  38. Умеете ли вы создавать скриншоты и видео-превью под все поддерживаемые устройства?
  39. Понимаете ли вы, какие политики модерации существуют в App Store и Google Play?
  40. Знаете ли вы, как обрабатывать отказ в модерации и вносить исправления?
  41. Умеете ли вы реализовать deep linking и universal links для навигации в приложении?
  42. Понимаете ли вы, как работает архитектура супераппа и мини-приложений?
  43. Знаете ли вы, как изолировать данные между модулями в единой экосистеме?
  44. Умеете ли вы реализовать единую систему авторизации на основе OAuth 2.0?
  45. Понимаете ли вы, как масштабировать мобильное приложение до сотен миллионов пользователей?
  46. Знаете ли вы, как управлять размером приложения и использовать динамическую загрузку модулей?
  47. Умеете ли вы реализовать горячие обновления без участия магазинов приложений?
  48. Понимаете ли вы, какие регуляторные требования (GDPR, CCPA, ФЗ-152) применимы к мобильным приложениям?
  49. Знаете ли вы, как правильно хранить учётные данные с использованием Keychain или Credential Manager?
  50. Умеете ли вы проектировать архитектуру приложения с учётом будущей миграции на другую платформу или фреймворк?

Освоение главы0%